关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs 您所在的位置:网站首页 anaconda 虚拟环境安装包 关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs

关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs

#关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs| 来源: 网络整理| 查看: 265

关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs

今天从anaconda换成了miniconda,在重新安装tensorflow时发现可以直接使用conda install cudatookit安装cuda(应该是早就有了,只是我没注意到)。

这就让我想到一个问题,A虚拟环境中的包如果版本相同的话,可不可以用base环境或者其他虚拟环境中已经安装好的包呢,以下先说结论

首先,所有的包,不论base环境还是虚拟环境都是放在pkgs文件夹下。如果虚拟环境需要安装的包与pkgs中已有的包版本完全一样,则不会再下载,而是通过硬盘链接直接找到该包,反之当一个包被多个环境使用时,从某一个环境卸载该包也不会将其从pkgs文件夹删除

以下做了一点小实验:

首先激活我创建的虚拟环境tf,查看其python版本: 在这里插入图片描述 可以看出是3.7.4,然后去miniconda目录下的pkgs里找sklearn的文件夹(tensorflow过于大了),可以找到以下两个版本的sklearn: 在这里插入图片描述 后缀包含37的是我tf环境中的,包含38的是我base环境中的。为了版本对应,我再创建一个虚拟环境叫python374,保证其python版本与tf环境中的一致:在这里插入图片描述

然后在python374环境中安装sklearn: 在这里插入图片描述 因为目前sklearn的0.24.1版本为最新,且tf环境中也为0.24.1版本,所以这里不输版本号,默认安装最新的:

在这里插入图片描述 目前已有的 即将安装的版本和我目前pkgs文件夹里已有的一摸一样,确认安装后没有提示任何下载,并且pkgs文件夹里也没有增加新的sklearn文件。

反之从python374卸载sklearn,pkgs文件夹中的sklearn也不会被卸载。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有